package com.springcloud.zuul.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.springcloud.zuul.common.validator.group.AddGroup;
import com.springcloud.zuul.common.validator.group.UpdateGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;

/**
 * @program: springcloud-zuul
 * @description: 公司
 * @author: zhlu
 * @create: 2020-01-07 12:06
 * @Introduction(说明背景故事)
 **/
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("sys_dept")
public class SysDeptEntity extends CommonEntity{
    /**
     * guid
     */
    @TableId
    private String guid;

    /**
     * 公司编号
     */
    @NotBlank(message="公司编号不能为空！", groups = {AddGroup.class, UpdateGroup.class})
    private String deptId;

    /**
     * 父公司编号（只有一个,一级公司为0）
     */
    @NotBlank(message="父公司编号不能为空！", groups = {AddGroup.class, UpdateGroup.class})
    private String parentId;

    /**
     * 公司名称
     */
    @NotBlank(message="公司名称不能为空！", groups = {AddGroup.class, UpdateGroup.class})
    private String deptName;

    /**
     * 公司创建时间
     */
    @NotBlank(message="公司创建时间不能为空！", groups = {AddGroup.class, UpdateGroup.class})
    private String creationTime;

    /**
     * 公司过期时间
     */
    @NotBlank(message="公司过期时间不能为空！", groups = {AddGroup.class, UpdateGroup.class})
    private String expireTime;

    /**
     * 排序
     */
    private String orderNum;
}
